// 类中的const成员函数
// 用于声明函数不会对类对象进行修改

#include <string>
#include <iostream>
#include "39OOP-usingClass.hpp"

int main(int argc, char const *argv[])
{
    const DefineAClass const_das = {"aquawius", 19, 19};
    // const_das.show();       // 对于当前版本的C++,将拒绝编译这一行,因为const_das被声明为const不可变,但是函数不能保证对象不被修改,所以需要一种新的语法来解决这样的问题
    // 对象含有与成员 函数 "DefineAClass::show" 不兼容的类型限定符C/C++(1086)
    
    // 目前C++给出的方法是在函数后面加上const,就像下面的方法声明:
    // void DefineAClass::show() const
    // 位于函数后面的const保证了函数不会修改调用函数的对象

    return 0;
}
